import { ConfigType } from '@nestjs/config'
import { Inject, Injectable } from '@nestjs/common'
import config from '../config'

@Injectable()
export class ConfigService {
	// Inject ------- 依赖注入
	// public ------- 定义为: 公共的
	// configType --- 提供给外部访问的配置数据具体类型提示
	constructor(@Inject(config.KEY) public data: ConfigType<typeof config>) {}

	/**
	 * get
	 */
	public get(key: keyof ConfigType<typeof config>) {
		return this.data[key]
	}
}
